
public enum Simbolos {
	NULL(Universo.TERMINAL),
	SALTO(Universo.TERMINAL),
	EOF(Universo.TERMINAL),
	EMPTY(Universo.TERMINAL),
	
	//	Terminales
	DOLAR(Universo.TERMINAL), 
	IF(Universo.TERMINAL), 
	PARENTESIS_ABIERTO(Universo.TERMINAL), 
	PARENTESIS_CERRADO(Universo.TERMINAL), 
	LLAVE_ABIERTA(Universo.TERMINAL), 
	LLAVE_CERRADA(Universo.TERMINAL),
	ELSE(Universo.TERMINAL), 
	ID(Universo.TERMINAL), 
	ASIGNACION(Universo.TERMINAL), 
	ENTERO(Universo.TERMINAL), 
	FUNCTION(Universo.TERMINAL),
	VAR(Universo.TERMINAL),
	DOCUMENTWRITE(Universo.TERMINAL),
	PROMPT(Universo.TERMINAL),
	RETURN(Universo.TERMINAL),
	NEW(Universo.TERMINAL),
	ARRAY(Universo.TERMINAL),
	CORCHETE_ABIERTO(Universo.TERMINAL),
	CORCHETE_CERRADO(Universo.TERMINAL),
	COMA(Universo.TERMINAL),
	PYC(Universo.TERMINAL),
	TRUE(Universo.TERMINAL),
	FALSE(Universo.TERMINAL),
	CADENA(Universo.TERMINAL),
	SUMA(Universo.TERMINAL),
	RESTA(Universo.TERMINAL),
	AUTOINCREMENTO(Universo.TERMINAL),
	IGUALDAD(Universo.TERMINAL),
	AND(Universo.TERMINAL),
	
	
	//	No terminales	
	S(Universo.NO_TERMINAL), 
	principal(Universo.NO_TERMINAL), 
	decvariables(Universo.NO_TERMINAL), 
	dec_funcion(Universo.NO_TERMINAL), 
	defvar(Universo.NO_TERMINAL), 
	defvar2(Universo.NO_TERMINAL), 
	defvar3(Universo.NO_TERMINAL), 
	defvariables(Universo.NO_TERMINAL), 
	longitud(Universo.NO_TERMINAL),
	cjto_expresion(Universo.NO_TERMINAL),
	cjto_expresion2(Universo.NO_TERMINAL),
	expresion(Universo.NO_TERMINAL),
	operaciones(Universo.NO_TERMINAL),
	operador(Universo.NO_TERMINAL),
	sentencia(Universo.NO_TERMINAL),
	sentencia2(Universo.NO_TERMINAL),
	sentencia3(Universo.NO_TERMINAL),
	cuerpo_if(Universo.NO_TERMINAL),
	sentencia_simple(Universo.NO_TERMINAL),
	parte_else(Universo.NO_TERMINAL),
	cuerpo_else(Universo.NO_TERMINAL),
	body(Universo.NO_TERMINAL),
	exp_vector2(Universo.NO_TERMINAL),
	exp_vec_fun(Universo.NO_TERMINAL),
	llamada_f2(Universo.NO_TERMINAL),
	defargumentos(Universo.NO_TERMINAL),
	defargumentos2(Universo.NO_TERMINAL),
	expresion3(Universo.NO_TERMINAL),
	argumentos(Universo.NO_TERMINAL),
	argumentos2(Universo.NO_TERMINAL),
	salto(Universo.NO_TERMINAL),
	pyc(Universo.NO_TERMINAL),
	
	// Acciones semanticas
	semantica1(Universo.ACCION_SEMANTICA),
	semantica11(Universo.ACCION_SEMANTICA),
	semantica12(Universo.ACCION_SEMANTICA),
	semantica13(Universo.ACCION_SEMANTICA),
	semantica14(Universo.ACCION_SEMANTICA),
	semantica15(Universo.ACCION_SEMANTICA),
	semantica16(Universo.ACCION_SEMANTICA),
	semantica2(Universo.ACCION_SEMANTICA),
	semantica21(Universo.ACCION_SEMANTICA),
	semantica22(Universo.ACCION_SEMANTICA),
	semantica23(Universo.ACCION_SEMANTICA),
	semantica24(Universo.ACCION_SEMANTICA),
	semantica25(Universo.ACCION_SEMANTICA),
	semantica3(Universo.ACCION_SEMANTICA),
	semantica31(Universo.ACCION_SEMANTICA),
	semantica32(Universo.ACCION_SEMANTICA),
	semantica33(Universo.ACCION_SEMANTICA),
	semantica34(Universo.ACCION_SEMANTICA),
	semantica4(Universo.ACCION_SEMANTICA),
	semantica41(Universo.ACCION_SEMANTICA),
	semantica5(Universo.ACCION_SEMANTICA),
	semantica51(Universo.ACCION_SEMANTICA),
	semantica52(Universo.ACCION_SEMANTICA),
	semantica53(Universo.ACCION_SEMANTICA),
	semantica54(Universo.ACCION_SEMANTICA),
	semantica55(Universo.ACCION_SEMANTICA),
	semantica56(Universo.ACCION_SEMANTICA),
	semantica57(Universo.ACCION_SEMANTICA),
	semantica61(Universo.ACCION_SEMANTICA),
	semantica62(Universo.ACCION_SEMANTICA),
	semantica63(Universo.ACCION_SEMANTICA), 
	semantica64(Universo.ACCION_SEMANTICA);


	
	private Universo tipo;
	
	Simbolos(Universo tipo){
		this.tipo = tipo;
	}
	
	public Universo getTipoSimbolo(){
		return tipo;
	}
}
